Saltar al contenido principal

Disparador por MQTT

Este tutorial le muestra cómo activar de forma remota su cámara OV80i utilizando mensajes MQTT simples. En solo unos pocos pasos, tendrá un sistema que puede capturar y procesar imágenes desde cualquier lugar de su red, ¡sin necesidad de programación compleja!

Qué construirás: Un disparador remoto simple que te permitirá iniciar inspecciones con la cámara enviando un mensaje básico a través de tu red.

Tiempo estimado: 20-30 minutos

Nivel de habilidad: Principiante

Ejemplo real: Imagina un botón en la tableta de un operador que activa instantáneamente la cámara para inspeccionar una pieza; eso es exactamente lo que estamos construyendo, pero usando mensajes MQTT en lugar de botones.

Prerequisitos

Antes de empezar, asegúrese de tener:

  • Cámara OV80i conectada y funcionando
  • Una receta configurada y lista para usar
  • Comunicación MQTT configurada (consulta la guía de Configuración de Comunicación MQTT si es necesario)
nota

Tu disparador de cámara debe configurarse en Manual en Imaging Setup - esto indica a la cámara que espere tus comandos remotos en lugar de capturar automáticamente.

Por qué el disparo por MQTT es fácil

La OV80i facilita el disparo remoto:

  • No se requiere código - solo arrastra y conecta algunos nodos
  • Funciona al instante - envía un mensaje, obtén resultados de inmediato
  • Mensajería confiable - MQTT garantiza que tus comandos lleguen a la cámara
  • Cualquier dispositivo puede disparar - tabletas, computadoras, PLCs o sensores

Perfecto para: Control de inspección remota, líneas de producción automatizadas, o cualquier situación donde necesite disparar la cámara desde otra ubicación.

Paso 1: Verificación rápida de la cámara

1.1 Configurar la Cámara en Disparo Manual

  1. Ve al Editor de Recetas
  2. Haz clic en Imaging Setup
  3. Encuentra Trigger Mode y configúralo a "Manual"
  4. Haz clic en Save

¿Por qué Manual? Esto indica a la cámara "espera mi comando" en lugar de tomar imágenes automáticamente.

1.2 Encuentra tu Número de Receta

  1. Mira la barra de direcciones de tu navegador mientras estás en el Editor de Recetas
  2. Encuentra el número después de /recipe/ (ejemplo: si la URL muestra /recipe/10, tu número de receta es 10)
  3. Escribe este número - lo necesitarás en unos minutos

image.png

Paso 2: Abrir el Flow Builder

2.1 Accede a Node-RED

  1. En tu Editor de Recetas, haz clic en "Configure IO" o selecciona "IO Block" en el menú de migas de pan

2.2 Empezar desde cero

Si ves otros nodos en el lienzo, está bien - simplemente añadiremos nuestro flujo de disparo junto a ellos.

¡Comencemos!

Paso 3: El secreto simple para disparar por MQTT

Aquí tienes todo lo que necesitas saber: la cámara necesita 2 mensajes rápidos para tomar una foto de forma remota.

  1. Primer mensaje: "Hey camera, get ready for a remote command"
  2. Segundo mensaje: "Now take a picture!"

3.1 Arrastra estos 5 nodos a tu lienzo

Desde el panel izquierdo, arrastra estos al área principal:

  1. Inject (desde la sección Input) - Este será tu "botón de disparo"
  2. Change (desde la sección Function) - Para el mensaje 1
  3. Delay (desde la sección Function) - Pequepa pausa entre mensajes
  4. Change (desde la sección Function) - Para el mensaje 2
  5. MQTT Out (desde la sección Network) - Envia mensajes a la cámara

image.png

Paso 4: Configura tus Nodos

4.1 Configurar el botón de disparo

  1. Haga doble clic en el nodo Inject
  2. Cambie el nombre a "Remote Trigger"
  3. Haga clic en "Listo"

4.2 Configurar el Mensaje 1 (Comando Get Ready)

  1. Haga doble clic en el primer nodo Change
  2. Cambie el nombre a "Get Ready"
  3. Haga clic en "Agregar" y seleccione "SET"
  4. Establezca msg.topic a stream_mode/set
  5. Haga clic en "Agregar" de nuevo y seleccione "SET"
  6. Establezca msg.payload a HMI_MODE
  7. Haga clic en "Listo"

Qué hace: Indica a la cámara "prepararse para un comando remoto."

image.png

4.3 Añadir un pequeño retardo

  1. Haga doble clic en el nodo Delay
  2. Establezca el retardo en 10 milisegundos
  3. Haga clic en "Listo"

¿Por qué? Simplemente le da a la cámara una fracción de segundo para prepararse.

4.4 Configurar el Mensaje 2 (Comando Tomar Foto)

  1. Haga doble clic en el segundo nodo Change
  2. Cambie el nombre a "Take Picture"
  3. Haga clic en "Agregar" y seleccione "SET"
  4. Establezca msg.topic a hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. Reemplace [YOUR_RECIPE_NUMBER] con su número real (como hmi/10/capture_mode)
  6. Haga clic en "Agregar" de nuevo y seleccione "SET"
  7. Establezca msg.payload a single
  8. Haga clic en "Listo"

Qué hace: Indica a la cámara "take one picture now!"

image.png

4.5 Configurar el nodo MQTT Out

  1. Haga doble clic en el nodo MQTT Out
  2. Seleccione su broker MQTT (debería ya estar configurado)
  3. Cambie el nombre a "Send to Camera"
  4. Haga clic en "Listo"

Paso 5: Conectar Todo

¡Esta es la parte divertida! Ahora conectamos sus nodos para crear el flujo.

5.1 Realizar las conexiones

Dibuje cables entre nodos como estos:

  1. Remote Trigger → Get Ready → Send to Camera
  2. Remote Trigger → Delay → Take Picture → Send to Camera

Guía visual:

Remote Trigger ──→ Get Ready ──→ Send to Camera

└──→ Delay ──→ Take Picture ──→ Send to Camera

5.2 Cómo conectar nodos

  1. Haga clic y arrastre desde el pequeño cuadro en el lado derecho de un nodo
  2. Solte el cable en el lado izquierdo del siguiente nodo
  3. Verá una línea gris que los conecta

Paso 6: Prueba su Remote Trigger

6.1 Activar su flujo

  1. Haga clic en el botón rojo "Desplegar" en la esquina superior derecha
  2. Debería ver el mensaje "Despliegue exitoso".

6.2 Pruébelo

  1. Coloque una pieza frente a su cámara (para pruebas)
  2. Haga clic en el botón de su nodo "Remote Trigger"
  3. ¡Vea cómo la cámara toma una foto!

Señales de éxito:

  • La LED de la cámara parpadea brevemente
  • Se oye el procesamiento de la inspección
  • Aparece una nueva imagen en su Biblioteca

6.3 Verifique sus resultados

Vaya a la página de su Biblioteca - debería ver una nueva imagen con una marca de tiempo reciente. Haga clic en ella para ver los resultados de la inspección!

Si funcionó: ¡Felicidades! Acaba de activar la cámara de forma remota.

Si no: Consulte la sección de solución de problemas a continuación.

Paso 7: Úselo desde otros dispositivos (Opcional)

¿Desea activar desde su teléfono, tableta u otra computadora? Así es como se hace:

7.1 Desde cualquier app MQTT

Descargue cualquier app MQTT y conéctese a la dirección IP de su cámara en el puerto 1883, luego:

  1. Envíe el primer mensaje:
    • Tema: stream_mode/set
    • Mensaje: HMI_MODE
  2. Espere un momento y envíe el segundo mensaje:
    • Tema: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Mensaje: single

7.2 Desde la Línea de Comandos

En Windows/Mac/Linux:

# First message
mosquitto_pub -h [CAMERA_IP] -t "stream_mode/set" -m "HMI_MODE"

# Second message (replace 10 with your recipe number)
mosquitto_pub -h [CAMERA_IP] -t "hmi/10/capture_mode" -m "single"

¡Eso es todo! Su cámara tomará una foto desde cualquier punto de su red.

Paso 8: Validación y Pruebas

8.1 Pruebas de extremo a extremo

Validación completa del flujo de trabajo:

PruebaAcciónResultado EsperadoEstado
Disparador ManualHaga clic en el botón de inyecciónImagen capturada y procesada
Activación del modo HMIVerificar el estado de la cámaraLa cámara pasa al modo HMI
Ejecución de la inspecciónVerificar el procesamientoDepuración muestra los resultados de la inspección
Disparador externoEnviar comando MQTTLa activación remota funciona

8.2 Validación de rendimiento

Monitoree estas métricas:

  • Tiempo de respuesta del disparador: desde el mensaje MQTT hasta la captura de la imagen
  • Duración del procesamiento: Tiempo para completar la inspección
  • Entrega de resultados: Tiempos de salida de depuración
  • Confiabilidad del sistema: Activaciones consistentes en múltiples pruebas

8.3 Preparación para la producción

Antes de desplegar en producción:

  1. Probar con piezas reales y condiciones de inspección
  2. Verificar la integración con sus sistemas externos
  3. Confirmar la fiabilidad de la red para la comunicación MQTT
  4. Documentar los temas de disparo y los formatos de mensaje

Paso 9: Solución rápida de problemas

¿No funciona? Aquí están las correcciones más comunes:

9.1 La cámara no toma imágenes

ProblemaSolución rápida
No sucede nada cuando hago clic en el disparadorVerifique que el número de receta sea correcto en el nodo 'Take Picture'
La cámara toma una imagen pero no se realiza la inspecciónAsegúrese de que su receta esté Activa y tenga un modelo entrenado
El disparador funciona a vecesVerifique que el disparador esté configurado en Manual en Imaging Setup

9.2 Problemas de MQTT

ProblemaSolución rápida
Puntos rojos en nodos MQTTVerifique la conexión del broker MQTT en su configuración
El botón Deploy está deshabilitadoHaga clic en cualquier lugar del lienzo primero y luego intente Desplegar
Los nodos no se conectanAsegúrese de arrastrar desde el pequeño cuadro en el lado derecho
nota

¿Aún atascado? Verifique de nuevo que la comunicación MQTT esté configurada correctamente (consulte la guía MQTT Communication Setup).

¡Lo lograste! 🎉

¡Felicidades! Ahora tiene control remoto de su cámara OV80i. Con solo unos pocos clics, ha creado un sistema que puede:

  • Iniciar inspecciones desde cualquier lugar de su red
  • Trabajar con teléfonos, tabletas y computadoras; cualquier dispositivo que pueda enviar mensajes MQTT
  • Integrarse con otros sistemas como PLCs, sensores o aplicaciones personalizadas
  • Escalar a múltiples cámaras usando diferentes números de receta

¿Qué sigue?

Ahora que tiene lo básico funcionando, puede:

Próximos pasos fáciles

  • Probar desde diferentes dispositivos usando aplicaciones MQTT
  • Crear múltiples disparadores para diferentes recetas
  • Agregar esto a su flujo de producción

Ideas Avanzadas

  • Conectar a PLCs para líneas de producción automatizadas
  • Crear aplicaciones personalizadas que activen múltiples cámaras
  • Añadir reenvío de resultados para enviar datos de inspección a otros sistemas
  • Crear tableros de operador con botones de activación

Ejemplos del mundo real

Así es como otros utilizan la activación MQTT:

  • Estaciones de Control de Calidad: Los operadores escanean un código de barras; el sistema activa la inspección de la cámara.
  • Líneas de transporte: Un sensor detecta la pieza y activa automáticamente la inspección.
  • Inspección manual: Tableta con un botón sencillo "Inspect" para los operadores.
  • Monitoreo de la producción: El sistema central coordina varias cámaras.

Las posibilidades son infinitas - y todo empieza con el sistema simple que acabas de construir!

🔗 Véase también